package com.luoran.bartalks.service;

import java.util.List;

import org.beetl.sql.core.engine.PageQuery;

import com.luoran.bartalks.entity.BaseInfo;
import com.luoran.bartalks.entity.biz.BtContainer;


public interface IBtContainerService{
	
	PageQuery<? extends BaseInfo> getQueryList(PageQuery<? extends BaseInfo> pageQuery);
	
	//根据容器编码查询容器
	BtContainer getContainerByCode(String containerCode,String companyId);
	
	//新增
	BtContainer addContainer(BtContainer btManageContainer);
	
	//根据id查询
	BtContainer getContainerById(String id);
	
	//根据公司ID查询
	List<BtContainer>  getContainerBycompanyId(String companyId);
	
	//根据公司ID查询容器二维码
	List<String>  getContainerQrcodeBycompanyId(String companyId);
	
	//根据id编辑容器
	void updateContainer(BtContainer btManageContainer);
	
	//根据id删除容器
	void deleteContainer(String id);

	//扫描容器时,需要根据容器ID和当前操作人所属公司ID,校验容器.
	BtContainer getContainerByIdAndCompanyId(String resourceId, String companyId);
	
	//扫描容器时,需要根据容器二维码和当前操作人所属公司ID,校验容器.
	BtContainer getContainerByQrcodeAndCompanyId(String qrcode, String companyId);
	

}
